package com.gp.study.example;

import com.gupao.edu.bio.BioClient;
import com.gupao.edu.bio.BioServer;

import java.io.IOException;
import java.util.Random;

/**
 * @description：
 * @author：huabin.lin@sfwl.com.cn
 * @version：2018年11月01日 15:38
 */
public class BioTest {

    public static void main(String[] args) throws InterruptedException {

        // 运行服务器
        new Thread(() -> {
            try {
                BioServer.start();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }).start();

        // 防止客户端先于服务器启动前执行代码
        Thread.sleep(100L);

        final char[] op = {'+', '-', '*', '/'};

        final Random random = new Random(System.currentTimeMillis());
        new Thread(() -> {
            while (true) {
                // 随机产生算术表达式
                String expression = random.nextInt(10) + "" + op[random.nextInt(4)] + (random.nextInt(10) + 1);
                BioClient.send(expression);
                try {
                    Thread.sleep(random.nextInt(1000));
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
}
